package com.ktwlsoft.archivemanage.domain.dao.entity.guiBusiness;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.Size;

import java.io.Serializable;
import java.util.Date;

 /**
  * guidance_apply--指导申请
  *
  * @author zhuhe on 2020-04-28 14:05:03
  * @version 1.0
  */
@ApiModel("guidance_apply--指导申请-GuidanceApply")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GuidanceApply implements Serializable{
	
    /**主键**/
    @ApiModelProperty("主键")
    private Long id;

    /**申请编号**/
    @ApiModelProperty("申请编号")
    @Size(max = 50, message = "申请编号参数超长")
    private String applyNum;

    /**指导单号**/
    @ApiModelProperty("指导单号")
    @Size(max = 50, message = "指导单号参数超长")
    private String guidanceNum;

    /**单位id**/
    @ApiModelProperty("单位id")
    private Long unitId;

    /**单位名称**/
    @ApiModelProperty("单位名称")
    @Size(max = 30, message = "单位名称参数超长")
    private String unitName;

    /**地址**/
    @ApiModelProperty("地址")
    @Size(max = 100, message = "地址参数超长")
    private String address;

    /**位置**/
    @ApiModelProperty("位置")
    @Size(max = 100, message = "位置参数超长")
    private String position;

    /**申请人**/
    @ApiModelProperty("申请人")
    @Size(max = 30, message = "申请人参数超长")
    private String applicantName;

    /**申请人id**/
    @ApiModelProperty("申请人id")
    private Long applicantId;

    /**申请人电话**/
    @ApiModelProperty("申请人电话")
    @Size(max = 20, message = "申请人电话参数超长")
    private String applicantPhone;

    /**申请时间**/
    @ApiModelProperty("申请时间")
    private Date applicantTime;

    /**内容**/
    @ApiModelProperty("内容")
    private String content;

    /**备注**/
    @ApiModelProperty("备注")
    private String remark;

    /**指导时间开始**/
    @ApiModelProperty("指导时间开始")
    private Date guidanceTimeStart;

    /**指导时间结束**/
    @ApiModelProperty("指导时间结束")
    private Date guidanceTimeEnd;

    /**创建人**/
    @ApiModelProperty("创建人")
    @Size(max = 30, message = "创建人参数超长")
    private String createName;

    /**创建人id**/
    @ApiModelProperty("创建人id")
    private Long createId;

    /**创建时间**/
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**更新人**/
    @ApiModelProperty("更新人")
    @Size(max = 30, message = "更新人参数超长")
    private String updateName;

    /**更新人id**/
    @ApiModelProperty("更新人id")
    private Long updateId;

    /**更新时间**/
    @ApiModelProperty("更新时间")
    private Date updateTime;

    /**1.暂存,2.待验证,3.验证不通过,4.待指导,5.已指导**/
    @ApiModelProperty("1.暂存,2.待验证,3.验证不通过,4.待指导,5.已指导")
    private Integer state;
}
